#include <bcm2835.h>
#include <stdio.h>
#define GPIO17	RPI_GPIO_P1_11
#define GPIO21	RPI_GPIO_P1_13
#define GPIO1	RPI_GPIO_P1_05
#define GPIO0	RPI_GPIO_P1_03
#define GPIO4	RPI_GPIO_P1_07
#define GPIO22	RPI_GPIO_P1_15
#define GPIO10	RPI_GPIO_P1_19
#define GPIO9	RPI_GPIO_P1_21
#define GPIO11	RPI_GPIO_P1_23
#define GPIO14	RPI_GPIO_P1_08
#define GPIO15	RPI_GPIO_P1_10
#define GPIO18	RPI_GPIO_P1_12
#define GPIO23	RPI_GPIO_P1_16
#define GPIO24	RPI_GPIO_P1_18
#define GPIO25	RPI_GPIO_P1_22
#define GPIO8	RPI_GPIO_P1_24
#define GPIO7	RPI_GPIO_P1_26

#define GPIO_SET_OUTPUT(A)	bcm2835_gpio_fsel(A,BCM2835_GPIO_FSEL_OUTP)
#define GPIO_SET_INPUT(B)	bcm2835_gpio_fsel(B,BCM2835_GPIO_FSEL_INP)
#define	GPIO_OUTPUT_H(C)	bcm2835_gpio_write(C, HIGH)
#define GPIO_OUTPUT_L(D)	bcm2835_gpio_write(D, LOW)
#define GPIO_INIT()		bcm2835_init()
#define GPIO_CLOSE()		bcm2835_close()

int GPIO_LED_CLOSE(void);
int GPIO_LED_SET(int no);
/*
int GPIO_LED_SET(int no)
{
	//led_1
	if((no/1)>0){
		GPIO_SET_OUTPUT(GPIO9);
		GPIO_OUTPUT_H(GPIO9);}
	//led_2
	if((no/2)>0){
		GPIO_SET_OUTPUT(GPIO11);
		GPIO_OUTPUT_H(GPIO11);}
	//led_3
	if((no/3)>0){
		GPIO_SET_OUTPUT(GPIO4);
		GPIO_OUTPUT_H(GPIO4);}
	//led_4
	if((no/4)>0){
		GPIO_SET_OUTPUT(GPIO17);
		GPIO_OUTPUT_H(GPIO17);}
	//led_5
	if((no/5)>0){
		GPIO_SET_OUTPUT(GPIO18);
		GPIO_OUTPUT_H(GPIO18);}
	//led_6
	if((no/6)>0){
		GPIO_SET_OUTPUT(GPIO22);
		GPIO_OUTPUT_H(GPIO22);}
	//led_7
	if((no/7)>0){
		GPIO_SET_OUTPUT(GPIO10);
		GPIO_OUTPUT_H(GPIO10);}
    	return 0;
}

int GPIO_LED_CLOSE(void)
{
		GPIO_SET_OUTPUT(GPIO9);
		GPIO_OUTPUT_L(GPIO9);
		GPIO_SET_OUTPUT(GPIO11);
		GPIO_OUTPUT_L(GPIO11);
		GPIO_SET_OUTPUT(GPIO4);
		GPIO_OUTPUT_L(GPIO4);
		GPIO_SET_OUTPUT(GPIO17);
		GPIO_OUTPUT_L(GPIO17);
		GPIO_SET_OUTPUT(GPIO18);
		GPIO_OUTPUT_L(GPIO18);
		GPIO_SET_OUTPUT(GPIO22);
		GPIO_OUTPUT_L(GPIO22);
		GPIO_SET_OUTPUT(GPIO10);
		GPIO_OUTPUT_L(GPIO10);
	return 0;
}

#if 0
int GPIO_SPK(int s)
{
	GPIO_SET_OUTPUT(GPIO11);
	while(s>0)
	{
      	 	GPIO_OUTPUT_H(GPIO11);
		bcm2835_delay(500);
		GPIO_OUTPUT_L(GPIO11);
		bcm2835_delay(500);
		s--;
	}
	return 0;
}

#endif

*/
